$(function(){
	// 引入jquery-form.js
	new_element=document.createElement("script");
	new_element.setAttribute("type","text/javascript");
	new_element.setAttribute("src","js/jquery-form.js");
	document.body.appendChild(new_element);
	
	// 点击浏览按钮事件，触发下一个input file输入框
	$("#scan_img").click(function(){
		$(".erhuoImgUpload").find(".tip").css("display","none");
		$(".erhuoImgUpload .tip").find("img").attr("src","img/error.png");
		$(".erhuoImgUpload .tip .tip_msg").find("span").text("");
		var obj=$(this).next();
		obj.click();
	});

	// input输入框更换图片事件
	var maxFileSize=2*1024*1024;
	$(".uploadfile").change(function (){
		var file=$(this).get(0).files[0];
		if(file){
			if(file.size>maxFileSize){
				$(".erhuoImgUpload").find(".tip").css("display","block");
				$(".erhuoImgUpload .tip .tip_msg").find("span").text("图片不能超过2M");
				return;
			}
			if(!/.jpg|.png/i.test($(this).val())){
				$(".erhuoImgUpload").find(".tip").css("display","block");
				$(".erhuoImgUpload .tip .tip_msg").find("span").text("只支持jpg,png格式的图片");
				return;
			}
			if($("#uploadImgFormDiv").find(".show_img").length>=5){
				$(".erhuoImgUpload").find(".tip").css("display","block");
				$(".erhuoImgUpload .tip .tip_msg").find("span").text("最多上传四张图片");
				return;
			}
			fileUpload($(this));
		}
	});
	//图片上传
	function fileUpload(fileObj) {
		var formObj=fileObj.parent();
		formObj.ajaxSubmit({
	        success:function(response){
	            if (response.result == "SUCCESS"){
	            	formObj.find(".zhanwei").hide();
	            	formObj.find(".imgDiv").prepend(buildImgObj());
	            	formObj.find(".error").hide();
	            	$(formObj.find(".imgDiv").find("img")[0]).attr("src",response.data.filePath);
	            }
	            var oldSelector = fileObj;
	            var newSelector = oldSelector.clone(true);
	            newSelector.insertBefore(formObj.find(".error"));
	            oldSelector.remove();
	        }
	    });
	}
	    
	// 显示上传的图片
	function buildImgObj(){
		var o=$('<div class="imgList"><img alt=""  class="show_img" height="100px" width="120px" src=""></div>');
		var img=$('<img src="img/icon_control_delete.png" style="margin-left: -20px;margin-bottom: 86px;cursor:pointer;"/>');
		img.click(function(){
			var s=o.parent().children();
			if(s.length==2){
				o.parent().find(".zhanwei").show();
			}
			o.remove();
		})
		o.append(img);
		return o;
	}
	
	// 重新编辑二货时，显示
	/*if(feedlistImg!=null && feedlistImg!=""){
		setHeadImgs(feedlistImg);
	}*/
	
	function setHeadImgs(feedlistImg){
    	var imgs=feedlistImg.split(",");
    	var formObj=$("#uploadImgFormDiv");
    	if(imgs.length>0){
    		for(var i=imgs.length-1;i>=0;i--){
    			var d=formObj.find(".zhanwei");
    			formObj.find(".zhanwei").hide();
            	formObj.find(".imgDiv").prepend(buildImgObj());
            	formObj.find(".error").hide();
            	$(formObj.find(".imgDiv").find("img")[0]).attr("src",imgs[i]);
    		}    		
    	}
    }
	
	// input焦点在输入框，显示提示信息
	$(".rows_content input").on("focus", function(){
		$(this).parent().parent().find(".tip").css("display","block");
	});
	
	// input失焦，隐藏提示框
	$(".rows_content input").on("blur", function(){
		$(this).parent().parent().find(".tip").css("display","none");
	});
	
	// textarea焦点在输入框，显示提示信息
	$(".rows_content textarea").on("focus", function(){
		$(this).parent().parent().find(".tip").css("display","block");
	});
	
	// textarea失焦，隐藏提示框
	$(".rows_content textarea").on("blur", function(){
		$(this).parent().parent().find(".tip").css("display","none");
	});
	
	// select焦点在输入框，显示提示信息
	$(".rows_content select").on("focus", function(){
		$(this).parent().parent().find(".tip").css("display","block");
	});
	
	// select失焦，隐藏提示框
	$(".rows_content select").on("blur", function(){
		$(this).parent().parent().find(".tip").css("display","none");
	});
	
	// 离焦校验用户输入数据--->标题
	$(".rows_content .input_text_warp").find("input[id='title']").on("blur", function(){
		var title = $(this).val();
		if(title.length>30){
			$(this).parent().prev().find("img").attr("src","img/error.png");
			$(this).parent().prev().find(".tip_msg span").text("标题不能超过30个字");
			$(this).parent().prev().css("display","block");
		}
	});
	
	// 计算用户键入的内容长度--->标题
	$(".rows_content .input_text_warp").find("input[id='title']").keyup(function(){
		var title = $(this).val();
		$(this).parent().prev().find(".tip_msg span").text("你已输入"+title.length+"字");
		$(this).parent().prev().css("display","block");
	});
	
	// 离焦校验用户输入数据--->详情
	$(".rows_content .input_text_warp").find("textarea[id='detail']").on("blur", function(){
		var detail = $(this).val();
		if(detail.length>120){
			$(this).parent().prev().find("img").attr("src","img/error.png");
			$(this).parent().prev().find(".tip_msg span").text("标题不能超过120个字");
			$(this).parent().prev().css("display","block");
		}
	});
	
	// 计算用户键入的内容长度--->详情
	$(".rows_content .input_text_warp").find("textarea[id='detail']").keyup(function(){
		var detail = $(this).val();
		$(this).parent().prev().find(".tip_msg span").text("你已输入"+detail.length+"字");
		$(this).parent().prev().css("display","block");
	});
	
	// 离焦校验用户输入数据--->原价
	$(".rows_content .input_text_warp").find("input[id='oriPrice']").on("blur", function(){
		var oriPrice = $(this).val();
		var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
		if(oriPrice!=""){
			if(!reg.test(oriPrice)){
				$(this).parent().prev().find("img").attr("src","img/error.png");
				$(this).parent().prev().find(".tip_msg span").text("价格不符合格式或者超过两位小数");
				$(this).parent().prev().css("display","block");
			}
		}
	});	
	
	// 离焦校验用户输入数据--->转让价
	$(".rows_content .input_text_warp").find("input[id='transPrice']").on("blur", function(){
		var transPrice = $(this).val();
		var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
		if(transPrice!=""){
			if(!reg.test(transPrice)){
				$(this).parent().prev().find("img").attr("src","img/error.png");
				$(this).parent().prev().find(".tip_msg span").text("价格不符合格式或者超过两位小数");
				$(this).parent().prev().css("display","block");
			}
		}
	});	
	
	// 离焦校验用户输入数据--->联系方式
	$(".rows_content .input_text_warp").find("input[id='contactWay']").on("blur", function(){
		var contactWay = $(this).val();
		if(contactWay.length>30){
			$(this).parent().prev().find("img").attr("src","img/error.png");
			$(this).parent().prev().find(".tip_msg span").text("联系方式不能超过30个字");
			$(this).parent().prev().css("display","block");
		}
	});
	
	// 计算用户键入的内容长度--->联系方式
	$(".rows_content .input_text_warp").find("input[id='contactWay']").keyup(function(){
		var contactWay = $(this).val();
		$(this).parent().prev().find(".tip_msg span").text("你已输入"+contactWay.length+"字");
		$(this).parent().prev().css("display","block");
	});
	
	// 点击发布事件
	$(".block_wrap").find(".submit_wrap").on("click",function(){
		saveCommodity();
	});
	
	// 保存二货商品信息
	function saveCommodity(){
		var memberId = $.trim($("#memberId").val());
		var title = $.trim($("#title").val());
		var detail = $.trim($("#detail").val());
		var oriPrice = $.trim($("#oriPrice").val());
		var transPrice = $.trim($("#transPrice").val());
		var quality = $("#quality option:selected").val();
		var provinceId = $("#s_province option:selected").val();
		var cityId = $("#s_city option:selected").val();
		var schoolId = $("#s_school option:selected").val();
		var contactWay = $.trim($("#contactWay").val());
		var tradeWay = $("#tradeWay option:selected").val();
		var oneCategoryId = $("#one_cate option:selected").val();
		var twoCategoryId = $("#two_cate option:selected").val();
		var threeCategoryId = $("#three_cate option:selected").val();
		var oneCategoryName = $("#one_cate option:selected").text();
		var twoCatetoryName = $("#two_cate option:selected").text();
		var threeCategoryName = $("#three_cate option:selected").text();
		var location = $("#s_province option:selected").text() +"/"+ $("#s_city option:selected").text()+"/"+$("#s_school option:selected").text();
		
		var formObj=$("#uploadImgFormDiv");
		var imgArr = [];
		formObj.find(".imgList").find(".show_img").each(function () {  
			imgArr.push($(this).attr("src"));
		}); 
		var headImg = imgArr[0];// 头图
		var imgList = "";
		for(var i=0;i<imgArr.length;i++){
			imgList = imgArr[i] + ","; // 所有图片
		}
		if(headImg=="" || headImg==null){
			obj = $(".erhuoImgUpload").find(".tip");
			obj.find("img").attr("src","img/error.png");
			obj.find(".tip_msg span").text("请至少上传一张图片");
			obj.css("display","block");
			return ;
		}
		
		// 校验所有信息是否符合要求
		if(title==""){
			var obj = $(".rows_content .input_text_warp").find("input[id='title']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().find(".tip_msg span").text("标题不能为空");
			obj.parent().prev().css("display","block");
			return ;
		}
		if(title!="" || title!=null){
			if(title.length>30){
				var obj = $(".rows_content .input_text_warp").find("input[id='title']");
				obj.parent().prev().find("img").attr("src","img/error.png");
				obj.parent().prev().find(".tip_msg span").text("标题不能超过30个字");
				obj.parent().prev().css("display","block");
				return ;
			}
		}
		
		if(detail==""){
			var obj = $(".rows_content .input_text_warp").find("input[id='detail']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().find(".tip_msg span").text("二货详情不能为空");
			obj.parent().prev().css("display","block");
			return ;
		}
		if(detail!="" || detail!=null){
			if(title.length>120){
				var obj = $(".rows_content .input_text_warp").find("input[id='detail']");
				obj.parent().prev().find("img").attr("src","img/error.png");
				obj.parent().prev().find(".tip_msg span").text("二货详情不能超过120个字");
				obj.parent().prev().css("display","block");
				return ;
			}
		}
		
		var reg = /(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/;
		if(oriPrice==""||oriPrice==null){
			var obj = $(".rows_content .input_text_warp").find("input[id='oriPrice']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().find(".tip_msg span").text("原价不能为空");
			obj.parent().prev().css("display","block");
			return ;
		}
		if(transPrice==""||transPrice==null){
			var obj = $(".rows_content .input_text_warp").find("input[id='oriPrice']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().find(".tip_msg span").text("转让价不能为空");
			obj.parent().prev().css("display","block");
			return ;
		}
		if(oriPrice!="" && transPrice!=""){
			if(!reg.test(oriPrice)){
				var obj = $(".rows_content .input_text_warp").find("input[id='oriPrice']");
				obj.parent().prev().find("img").attr("src","img/error.png");
				obj.parent().prev().find(".tip_msg span").text("价格不符合格式或者超过两位小数");
				obj.parent().prev().css("display","block");
				return ;
			}
			if(!reg.test(transPrice)){
				var obj = $(".rows_content .input_text_warp").find("input[id='transPrice']")
				obj.parent().prev().find("img").attr("src","img/error.png");
				obj.parent().prev().find(".tip_msg span").text("价格不符合格式或者超过两位小数");
				obj.parent().prev().css("display","block");
				return ;
			}
		}
		
		if(quality==""){
			var obj = $(".rows_content .input_text_warp").find("select[id='quality']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().css("display","block");
			return ;
		}
		
		if(provinceId=="" || cityId=="" || schoolId==""){
			var obj = $(".rows_content .input_text_warp").find("select[id='s_province']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().css("display","block");
			return ;
		}
		
		if(contactWay==""){
			var obj = $(".rows_content .input_text_warp").find("input[id='contactWay']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().find(".tip_msg span").text("联系方式不能为空");
			obj.parent().prev().css("display","block");
			return ;
		}
		if(contactWay!="" || contactWay!=null){
			if(title.length>30){
				var obj = $(".rows_content .input_text_warp").find("input[id='contactWay']");
				obj.parent().prev().find("img").attr("src","img/error.png");
				obj.parent().prev().find(".tip_msg span").text("联系方式不能超过30个字");
				obj.parent().prev().css("display","block");
				return ;
			}
		}
		
		if(tradeWay==""){
			var obj = $(".rows_content .input_text_warp").find("select[id='tradeWay']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().css("display","block");
			return ;
		}
		
		if(oneCategoryId=="" || twoCategoryId=="" || threeCategoryId==""){
			var obj = $(".rows_content .input_text_warp").find("select[id='one_cate']");
			obj.parent().prev().find("img").attr("src","img/error.png");
			obj.parent().prev().css("display","block");
			return ;
		}
		
		var param = {"memberId":memberId,"title":title,"detail":detail,"oriPrice":oriPrice,"transPrice":transPrice,"quality":quality,
				"provinceId":provinceId,"cityId":cityId,"schoolId":schoolId,"contactWay":contactWay,"tradeWay":tradeWay,
				"oneCategoryId":oneCategoryId,"twoCategoryId":twoCategoryId,"threeCategoryId":threeCategoryId,
				"headImg":headImg,"imgList":imgList,"oneCategoryName":oneCategoryName,"twoCatetoryName":twoCatetoryName,
				"threeCategoryName":threeCategoryName,"location":location};
		
		$.ajax({
			url:"commodityInfo_publish.action",
			type:"post",
			data:param,
			dataType:"json",
			success:function(data){
				if(data.result=="SUCCESS"){
					// 跳转到个人资料页面
					alert("SUCCESS");
				}else{
					// 跳回发布页面
					alert("FALSE");
				}
			}
		});
	}
	
	// 页面加载初始化省份列表
	$(".province_option").remove();
	$.ajax({
		url:"province_getAllProvinces.action",
		type:"get",
		dataType:"json",
		success:function(data){
			for(var i=0;i<data.data.length;i++){
				$("#s_province").append("<option class='province_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
			}
		}
	});
	
	// 省份改变，获取城市列表
	$("#s_province").on("change", function(){
		var provinceId = $("#s_province :checked").val();
		$(".city_option").remove();
		$.ajax({
			url:"city_getCitysByProId.action",
			type:"get",
			data:{provinceId:provinceId},
			dataType:"json",
			success:function(data){
				for(var i=0;i<data.data.length;i++){
					$("#s_city").append("<option class='city_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
				}
			}
		});
	});
	
	// 城市改变，获取高校列表
	$("#s_city").on("change", function(){
		var cityId = $("#s_city :checked").val();
		$(".school_option").remove();
		$.ajax({
			url:"school_getSchoolsByCityId.action",
			type:"get",
			data:{cityId:cityId},
			dataType:"json",
			success:function(data){
				//var data1 =$.parseJSON(data);
				for(var i=0;i<data.data.length;i++){
					$("#s_school").append("<option class='school_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
				}
			}
		});
	});
	
	// 页面加载初始化一级分类列表
	$(".one_cate_option").remove();
	$.ajax({
		url:"oneCategory_getAllOneCategory.action",
		type:"get",
		dataType:"json",
		success:function(data){
			for(var i=0;i<data.data.length;i++){
				$("#one_cate").append("<option class='one_cate_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
			}
		}
	});
	
	// 一级分类改变，获取城市二级分类列表
	$("#one_cate").on("change", function(){
		var oneCategoryId = $("#one_cate :checked").val();
		$(".two_cate_option").remove();
		$.ajax({
			url:"twoCategory_getTwoCateByOneId.action",
			type:"get",
			data:{oneCategoryId:oneCategoryId},
			dataType:"json",
			success:function(data){
				for(var i=0;i<data.data.length;i++){
					$("#two_cate").append("<option class='two_cate_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
				}
			}
		});
	});
	
	// 二级分类改变，获取三级分类列表
	$("#two_cate").on("change", function(){
		var twoCategoryId = $("#two_cate :checked").val();
		$(".three_cate_option").remove();
		$.ajax({
			url:"threeCategory_getThreeCateByTwoId.action",
			type:"get",
			data:{twoCategoryId:twoCategoryId},
			dataType:"json",
			success:function(data){
				for(var i=0;i<data.data.length;i++){
					$("#three_cate").append("<option class='three_cate_option' value='"+data.data[i].id+"'>"+data.data[i].name+"</option>")
				}
			}
		});
	});
	
	// 回到顶部
	$(".toTop").on("click",function(event){
		$("html,body").animate({scrollTop:0},500);
	});

});